package cn.xueden.system.model.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;

import lombok.Data;

import java.time.LocalDateTime;

/**功能描述：用户视图对象
 * @author:梁志杰
 * @date:2025/6/8
 * @description:cn.xueden.system.model.vo
 * @version:1.0
 */
@Data
public class UserVO {

    /**
     *  用户id
     */
    private Integer id;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 角色Id
     */
    private Integer roleId;
    /**
     * 密码
     */
    private String password;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 用户关联的班级名称（多个用逗号分隔）
     */
    private String gradeName;
    /**
     * 创建人Id
     */
    @TableField(fill = FieldFill.INSERT)
    private Integer userId;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 状态 1 正常 2 禁用
     */
    private Integer status;

    /**
     * 余额
     */
    private String balance;

    /**
     * 邮箱
     */
    private String email;
}
